// 平台系统自定义的接口
import BaseApi from '@/utils/BaseApi'
import http from '@/utils/http'
/**
 * 文档目录管理API
 * */
export default class FastDFSFile extends BaseApi {
    /**
   * 构造函数
   */
  constructor (subSys) {
    // 模块英文名（小写）
    let module = 'fastdfs'
    super(subSys, module)
  }

  /**
   * params 按目录打包下载文件
   * @param {*} params params
   * @returns {*} returns returns
   */
  downloadFolder (folderId) {
    let _this = this
    return http({
      method: 'get',
      url: _this.getBaseURL() + `/download/${folderId}`
    })
  }

  /**
   * params 单个文件下载文件
   * @param {*} params params
   * @returns {*} returns returns
   */
  downloadFile (id, params) {
    let _this = this
    return http({
      method: 'get',
      url: _this.getBaseURL() + `/download/fileById?id=${id}`,
      responseType: 'blob', // 下载文件必要参数
      params
    })
  }

  /**
   * params 多个文件下载文件
   * @param {*} params params
   * @returns {*} returns returns
   */
  downloadFiles (fileIds) {
    let _this = this
    return http({
      method: 'get',
      url: _this.getBaseURL() + `/download`,
      fileIds
    })
  }
}
